#ifndef NIER_DRUID_H
#define NIER_DRUID_H

#include "Nier_Base.h"

class Nier_Druid :public Nier_Base
{
public:
    Nier_Druid();
    bool Attack(Unit* pTarget);
    bool Tank(Unit* pTarget);
    bool Heal(Unit* pTarget);
    bool Cure(Unit* pTarget);
    bool Buff(Unit* pTarget);
    bool Revive(Unit* pTarget);
    bool InitializeCharacter(uint32 pTargetLevel);
    bool ResetTalentsAndSpells();
    void EquipRandomItem(uint32 pEquipSlot);

public:
    uint32 spell_InsectSwarm;
    uint32 spell_MoonkinForm;
    uint32 spell_Typhoon;
    uint32 spell_Starfall;
    uint32 spell_Wrath;
    uint32 spell_Rebirth;
    uint32 spell_Innervate;
    uint32 spell_RemoveCurse;
    uint32 spell_Thorns;
    uint32 spell_FaerieFire;
    uint32 spell_EntanglingRoots;
    uint32 spell_Hurricane;
    uint32 spell_Revive;
    uint32 spell_Barkskin;
    uint32 spell_Starfire;
    uint32 spell_Hibernate;
    uint32 spell_Gift_Of_The_Wild;
    uint32 spell_Mark_Of_The_Wild;
    uint32 spell_Moonfire;
    uint32 spell_Force_Of_Nature;
    uint32 spell_CurePoison;

    uint32 aura_Eclipse_Solar;
    uint32 aura_Eclipse_Lunar;

    uint32 spell_DemoralizingRoar;
    uint32 spell_Enrage;
    uint32 spell_BearForm;
    uint32 spell_Bash;
    uint32 spell_Maul;
    uint32 spell_Swipe;
    uint32 spell_Faerie_Fire_Feral;
    uint32 spell_Growl;
};
#endif
